package main

import (
	"fmt"
	"strings"
)

func fn1(n int) {
	//计算每行的空格数量
	for i := 1; i <= n; i++ {
		//打印空格
		if i < 10 {
			fmt.Print(strings.Repeat(" ", 2*(n-i)+n-9))
		} else {
			fmt.Print(strings.Repeat(" ", 2*(n-i)+n-i))
		}

		//打印数字
		for j := i; j >= 1; j-- {
			fmt.Printf("%-d ", j)
		}
		fmt.Println()
	}
}

func main() {
	fn1(12)
}
